package com.itheima.mapper;

import com.itheima.entity.YddCate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface YddCateMapper {

    /**
     * 按名称选择
     *
     * @param catename 连环名称
     * @return {@link List}<{@link YddCate}>
     */
    List<YddCate> selectByName(String catename);

    /**
     * 获取所有cate
     *
     * @return {@link List}<{@link YddCate}>
     */
    @Select("select id, catename, icon, sort_num, default_data from ydd_cate")
    List<YddCate> getAllCate();

    /**
     * 创建ydd cate
     *
     * @param yddCate ydd cate
     */
    void creatYddCate(YddCate yddCate);

    /**
     * 删除ydd cate
     *
     * @param id id
     */
    void deleteYddCate(String id);

    /**
     * 查询ydd cate
     *
     * @param id id
     * @return {@link YddCate}
     */
    YddCate queryYddCate(String id);

    /**
     * 更新ydd cate
     *
     * @param yddCate ydd cate
     */
    void updateYddCate(YddCate yddCate);
}
